<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 逻辑运算符   与或非   与&&   或||   非!
        // 结果一定是布尔值


        // && 所有条件必须同时满足
        // || 只要有一个条件满足即可
        // !  取反


        // 逻辑短路
        //    或  见真即为真
        //    与  见假即为假


        // 4 > 3 > 2 错误
        console.log((4 > 3) && (3 > 2)) ;   // true

        // 比较运算符的优先级高于&& ， 所以不用加括号
        console.log(4 > 3 && 3 > 2) ;


        console.log(4 > 3 || 3 < 2) ;  // true


        console.log(4 > 5 && 6 > 5) ;  // false


        var n = 4 ;
        // 判断这个数是否能同时被3和7整除
        // 整除 ：余数为0
        // n % 3 
        // n % 7
        // n % 3 === 0
        // n % 7 === 0
        console.log(n % 3 === 0 && n % 7 === 0) ;


        console.log(2 == 3) ;
        console.log(2 != 3) ;  // 值不相等
        console.log(2 !== 3) ; // true  // ===值和类型相等    !== 值或类型不相等
        // console.log(2 !=== 3) ;


        var a = true ;
        var b = !a ;
        console.log(!(a === true)) ; // false
        console.log(!a === true) ; // false
        



    </script>
    
</body>
</html>